//package com.jasperframework.boot.common.utils;
//
//import org.apache.commons.beanutils.BeanUtils;
//import org.apache.commons.beanutils.ConversionException;
//import org.apache.commons.beanutils.ConvertUtils;
//import org.apache.commons.beanutils.Converter;
//
//import java.text.ParseException;
//import java.text.SimpleDateFormat;
//import java.time.format.DateTimeFormatter;
//
///**
//  * <p>  </p>
//  *
//  * @site https://miliqkdoc.motopa.cn/
//  * @author daizhao
//  * @date 2022/12/12 12:12
//  */
//public class BeanUtilsHelper {
//
//    private final String timePattern = "yyyy-MM-dd HH:mm:ss";
//    private final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(timePattern);
//
//    public static void copyProperties(Object dest, Object orig) {
//        //ConvertUtils.register(new DateLocaleConverter(), Date.class);
//        ConvertUtils.register(new Converter()
//        {
//            @SuppressWarnings("rawtypes")
//            @Override
//            public Object convert(Class arg0, Object arg1)
//            {
//                System.out.println("注册字符串转换为date类型转换器");
//                if(arg1 == null)
//                {
//                    return null;
//                }
//                if(!(arg1 instanceof String))
//                {
//                    throw new ConversionException("只支持字符串转换 !");
//                }
//                String str = (String)arg1;
//                if(str.trim().equals(""))
//                {
//                    return null;
//                }
//
//                SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
//                try{
//                    return sd.parse(str);
//                }
//                catch(ParseException e)
//                {
//                    throw new RuntimeException(e);
//                }
//            }
//
//        }, java.util.Date.class);
//        if (dest == null || orig == null) {
//            return;
//        }
//        try {
//            BeanUtils.copyProperties(dest, orig);
//        } catch (Exception e) {
//            System.out.println("BeanUtils.copyProperties转化Bean异常：" + e);
//        }
//    }
//
//}
